<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>商家管理后台</title>
    <link rel="stylesheet" th:href="@{/css/layui/css/layui.css}"  />
    <link rel="stylesheet" th:href="@{/css/login.css}"  />
    <link rel="stylesheet" th:href="@{/css/layui/icon/iconfont.css}">
    <link rel="stylesheet" th:href="@{/css/bootstrap.min.css}">
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo">商家管理后台</div>

        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
                <a href="javascript:;" class="username_a">
                </a>
                <label class="username_id" id="username_id" style="display: none"></label>
                <dl class="layui-nav-child">
                    <dd><a href="">基本资料</a></dd>
                    <dd><a href="">安全设置</a></dd>
                </dl>
            </li>
            <li class="layui-nav-item"><a href="">退了</a></li>
        </ul>
    </div>

    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll" >
            <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
            <ul class="layui-nav layui-nav-tree">
                <li class="layui-nav-item layui-nav-itemed">
                    <a class="" href="javascript:;">商家管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="#" class="site-demo-active" data-id="1" data-title="商品管理" data-url="goods" data-type="tabChange">商品管理</a></dd>
                        <dd><a href="#" class="site-demo-active" data-id="2" data-title="订单管理" data-url="orders" >订单管理</a></dd>
                    </dl>
                </li>

                <li class="layui-nav-item layui-nav-itemed">
                    <a class="site-demo-active" href="javascript:;" data-id="3">系统设置</a>
                    <dl class="layui-nav-child">
                        <dd><a href="#" class="site-demo-active" data-id="3" data-title="二维码管理" data-url="ercode" >二维码管理</a></dd>
                        <dd><a href="#" class="site-demo-active" data-id="4" data-title="个人管理" data-url="person" >个人管理</a></dd>
                    </dl>
                </li>
            </ul>
        </div>
    </div>

    <div class="layui-tab layui-tab-brief " lay-filter="demo" lay-allowClose="true" style="padding-left: 10%">

        <ul class="layui-tab-title site-demo-title">
            <li class="layui-this" lay-id="111"><i class="layui-icon layui-icon-home"></i>首页</li>
        </ul>
        <ul class="rightmenu" style="display: none;position: absolute;">
            <li data-type="closethis">关闭当前</li>
            <li data-type="closeall">关闭所有</li>
        </ul>
        <div class="layui-body layui-tab-content site-demo site-demo-body" style="top:110px">
            <div class="layui-tab-item layui-show">
                <div style="text-align: center;padding-top: 100px">
                    <strong style="color: red;font-size: 50px">欢迎使用</strong>
                </div>
            </div>
        </div>
    </div>

    <div class="layui-footer">
        商家管理后台底部
    </div>
</div>
<script th:src="@{/js/layui.all.js}"></script>
<script th:src="@{/js/jquery.min.js}"></script>
<script>
    layui.use(['element','layer'],function () {
        var element = layui.element;
        var layer = layui.layer;

        //触发事件
        var active = {
            tabAdd: function (url,id,name) {
                console.log(url);
                element.tabAdd('demo',{
                    title:name,
                    content: '<iframe data-frameid="'+id+'" scrolling="auto" frameborder="0" src="/user/' + url +'" style="width:100%;height:99%;"></iframe>',
                    id:id
                });
              /*  //增加点击关闭事件  
                var r = $(".layui-tab-title").find("li");
                //每次新打开tab都是最后一个，所以只对最后一个tab添加点击关闭事件  
                r.eq(r.length - 1).children("i").on("click", function () {
                    // alert($(this).parent("li").attr('lay-id'));
                    element.tabDelete("demo", $(this).parent("li").attr('lay-id'));
                }), element.tabChange("demo", r.length - 1);
                element.init();*/
                CustomRightClick(id);//绑定右键菜单
                FrameWH();//计算框架高度
            },
            tabChange:function (id) {
                element.tabChange('demo',id);
            },
            tabDelete:function (id) {
                element.tabDelete('demo',id);
            },

        };


        //当点击site-demo-active属性的标签时，即左侧菜单栏中的内容，触发事件
        $(".site-demo-active").on('click',function () {
            var dataid = $(this);

            //这时候要判断右侧的.layui-tab-title属性下的lay-id的li的数目，已经打开的tab的数量
            if($(".layui-tab-title li[lay-id]").length<= 0){
                //比零小，则直接打开新的tab项
                active.tabAdd(dataid.attr("data-url"),dataid.attr("data-id"),dataid.attr("data-title"));
            }else{
                //判断该tab项是否以及存在
                var isData = false;//初始化一个标志，为false说明未打开该tab项
                $.each($(".layui-tab-title li[lay-id]"),function () {
                    if($(this).attr("lay-id") === dataid.attr("data-id")){
                        isData = true;
                    }
                });
                if (isData === false){
                    //标志为false，新增一个tab
                    active.tabAdd(dataid.attr("data-url"),dataid.attr("data-id"),dataid.attr("data-title"));
                }
            }
            active.tabChange(dataid.attr("data-id"));
        });

        function CustomRightClick(id) {
            //取消右键  rightmenu属性开始是隐藏的 ，当右击的时候显示，左击的时候隐藏
            $('.layui-tab-title li').on('contextmenu', function () { return false; })
            $('.layui-tab-title,.layui-tab-title li').click(function () {
                $('.rightmenu').hide();
            });
            //桌面点击右击
            $('.layui-tab-title li').on('contextmenu', function (e) {
                var popupmenu = $(".rightmenu");
                popupmenu.find("li").attr("data-id",id); //在右键菜单中的标签绑定id属性

                //判断右侧菜单的位置
                l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX;
                t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY;
                popupmenu.css({ left: l, top: t }).show(); //进行绝对定位
                //alert("右键菜单")
                return false;
            });
        }

        $(".rightmenu li").click(function () {

            //右键菜单中的选项被点击之后，判断type的类型，决定关闭所有还是关闭当前。
            if ($(this).attr("data-type") == "closethis") {
                //如果关闭当前，即根据显示右键菜单时所绑定的id，执行tabDelete
                active.tabDelete($(this).attr("data-id"))
            } else if ($(this).attr("data-type") == "closeall") {
                var tabtitle = $(".layui-tab-title li");
                var ids = new Array();
                $.each(tabtitle, function (i) {
                    ids[i] = $(this).attr("lay-id");
                })
                //如果关闭所有 ，即将所有的lay-id放进数组，执行tabDeleteAll
                active.tabDeleteAll(ids);
            }

            $('.rightmenu').hide(); //最后再隐藏右键菜单
        })
        function FrameWH() {
            var h = $(window).height() -41- 10 - 60 -10-44 -10;
            $("iframe").css("height",h+"px");
        }

        $(window).resize(function () {
            FrameWH();
        });

    });
</script>
</body>
</html>